1 using Assets.Scripts.Network;
2 using
UnityEngine.UI;
3
4 namespace
Assets.Scripts.UI
5 {
6     
public class Hud : BasePanel
7     {
8         
public Text player1Score;
9         
public Text player2Score;
10         
public Button buttonRestart;
11
12         
public void OnBack()
13         {
14             Hide();
15             GameService.Quit();
16         }
17
18         
public void OnRestart()
19         {
20             GameService.NewGame();
21         }
22
23         
protected override void Show()
24         {
25             
base.Show();
26             buttonRestart.gameObject.SetActive(NetworkService.IsConnected ==
false);
27         }
28
29         
protected override void Start()
30         {
31             
base.Start();
32
33             GameService.OnGameStartSignal.AddListener(OnGameStart);
34             GameService.OnGameResultSignal.AddListener(UpdateGameScore);
35             GameService.OnGameQuitSignal.AddListener(Hide);
36         }
37
38         
protected override void OnDestroy()
39         {
40             
base.OnDestroy();
41
42             GameService.OnGameStartSignal.RemoveListener(OnGameStart);
43             GameService.OnGameResultSignal.RemoveListener(UpdateGameScore);
44             GameService.OnGameQuitSignal.RemoveListener(Hide);
45         }
46
47         
private void OnGameStart(Game game)
48         {
49             Show();
50             UpdateGameScore(game);
51         }
52
53         
private void UpdateGameScore(Game game)
54         {
55             player1Score.text = game.Player1.ToString();
56             player2Score.text = game.Player2.ToString();
57         }
58     }
59 }



Trò chơi Tic-Tac-Toe, game đánh caro full source code 53.442 lượt xem

Gõ tìm kiếm nhanh...